# locust777

//输入4个整数，要求由小到大的顺序输出
int ch(int* x,int* y)//函数将前后两个数字交换
{
int tmp = 0;
tmp = *x;
*x = *y;
*y = tmp;
return *x,*y;
}
#include<stdio.h>
#include<windows.h>
int main()
{
	int num1 = 0;int num2 = 0;
	int num3 = 0;int num4 = 0;
	scanf("%d%d%d%d",&num1,&num2,&num3,&num4);
	if(num1 > num2)
	{
		ch(&num1,&num2);
        if(num1 > num3)
		{
			ch(&num3,&num2);
			ch(&num2,&num1);
			if(num1 > num4)
			{
			ch(&num4,&num3);
			ch(&num3,&num2);
			ch(&num2,&num1);
			}
			else if(num2 > num4)
			{
			ch(&num4,&num3);
			ch(&num3,&num2);
			}
			else if(num3 > num4)
			{
			ch(&num4,&num3);
			}
		}
		else if(num2 > num3)
		{
			ch(&num2,&num3);
            if(num1 > num4)
			{
			ch(&num4,&num3);
			ch(&num3,&num2);
			ch(&num2,&num1);
			}
			else if(num2>num4)
			{
			ch(&num4,&num3);
			ch(&num3,&num2);
			}
			else if(num3 > num4)
			{
			ch(&num4,&num3);
			}
		}
	}

	else if(num2 > num3)
	{
	if(num1 > num3)
	{
	ch(&num3,&num2);
	ch(&num2,&num1);
	if(num1 > num4)
	{
	ch(&num4,&num3);
	ch(&num3,&num2);
	ch(&num2,&num1);
	}
	else if(num2 > num4)
	{
	ch(&num4,&num3);
	ch(&num3,&num2);
	}
	else if(num3 > num4)
	{
	ch(&num3,&num4);
	}

	}
	else
	{
		ch(&num2,&num3);
		if(num1 > num4)
	    {
	        ch(&num4,&num3);
	        ch(&num3,&num2);
	        ch(&num2,&num1);
	    }
	    else if(num2 > num4)
	    {
	        ch(&num4,&num3);
	        ch(&num3,&num2);
	    }
	   else if(num3 > num4)
	    {
	        ch(&num3,&num4);
	    }
	}
	}


	else if(num3 > num4)
	{
	ch(&num3,&num4);
	}

	printf("四个数字由小到大是：%d %d %d %d",num1,num2,num3,num4);
	system("pause");
return 0;
}
